package com.cskaoyan.javase.homework.day11.stage1.controller;


import com.cskaoyan.javase.homework.day11.stage1.dao.UserDao;
import com.cskaoyan.javase.homework.day11.stage1.model.User;

/**
 * 与管理员用户相关的,业务操作的实现
 * @since 20:18
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class UserController {

    // 业务处理需要获取数据,所以需要依赖数据处理层
    private UserDao userDao = new UserDao();

    /**
     * 判断能否登陆
     * @since 20:26
     * @param user 用户输入用户对象
     * @return boolean true表示能够登陆，否则为账户/密码错误
     * @author wuguidong@cskaoyan.onaliyun.com
     */
    public boolean judgeLogin(User user) {
        String usernameInput = user.getUsername();
        String passwordInput = user.getPassword();
        if (!userDao.checkUserExist(usernameInput)) {
            // 说明用户不存在
            return false;
        }
        // 用户存在，检查密码是否正确
        String realPass = userDao.getPassByUsername(usernameInput);
        //密码正确
        return realPass.equals(passwordInput);
    }
}
